﻿namespace MicroCloud.Entity
{
    /// <summary>
    /// 数据版本功能接口
    /// 采用乐观锁机制，用于实现多人同时更新或移除实体时锁定控制，防止提交结果相互影响
    /// </summary>
    public interface IDataVersion
    {
        /// <summary>
        /// 获取或设置 数据版本
        /// 在实体提交验证后（增加、修改）会自动设置一个时间戳值持久化至数据库
        /// 修改、移除时取实体数据库值与提交值比对，如不一致则拒绝提交
        /// </summary>
        [AuditIgnore]
        //[ConcurrencyCheck]
        [Column("DataVersion")]
        [DisplayName("数据版本")]
        long DataVersion { get; set; }

    }
}
